import  java.io.Serializable;
import java.util.HashSet;
import java.util.Observable;

public class MotCle  extends Observable implements Serializable{

	// ************************************************************************************************************
	// Attributs
	// ************************************************************************************************************
	
	private String _theme;
	private HashSet<Document> _listDoc;
	// ************************************************************************************************************
	// Constructeur
	// ************************************************************************************************************
		
	public MotCle(String theme,HashSet<Document> ldoc){
		_listDoc=new HashSet<Document>();
		this.setMotCle(theme);
		this.setDoc(ldoc);
	}	
		
	// ************************************************************************************************************
	// Méthodes privées
	// ************************************************************************************************************
		
	// ------------------------------------------------------------------------------------------------------------
	// Affecteurs
		
	public void setMotCle(String theme){
		_theme=theme;
	}

	public void setDoc(HashSet<Document> ldoc){
		if(ldoc!=null){
			for(Document d:ldoc){
				_listDoc.add(d);
			}
		}
	}
		
	
	public void lierDoc(Document doc){
		boolean existe=false;
		if(_listDoc!=null){
			for(Document d:_listDoc){
				if(d==doc){
					existe=true;
				}
			}
		}
		if(existe==false){
			_listDoc.add(doc);
		}
	}
	// ************************************************************************************************************
	// Méthodes publiques
	// ************************************************************************************************************

	// ------------------------------------------------------------------------------------------------------------
	// Accesseurs
		
	public String getMotCle(){
		return(_theme);
	}
}
